请大侠指点:int a[]={1,2,3};printf("%s",a);这个语句对不?在线等.

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:08:28
int a[]={1,2,3};printf("%s",a);这个语句对不?在线等.

上面说过的我就不说了
另一种改法是
char a[]={'1','2','3','\0'};
printf(" %s\n",a);
打出是
123

错!a是int类型数组,应把%s改为%d,&a改为&a[i](i为1、2、3)

错了!
因该用一个如下修改:
如果想把123都打出来的话,因该再加一个for语句,把printf("%s",a);给包进去,再向一楼所说的%s改为%d,a改为a[i]就行了
printf("%d",a[i]);
装了vc的话可以自己调试下,看看对否!

%s是用来输出字符串的,你定义的只是整型数据